package com.duoec.magichour.service;

import com.duoec.magichour.enums.SmsMessageTypeEnum;
import com.duoec.magichour.pojo.Sms;

/**
 * Created by ycoe on 17/7/4.
 */
public interface SmsService {
    /**
     * 获取某类短信验证码
     *
     * @param mobile 手机号码
     * @return 返回提示文字，可直接在界面上显示
     */
    String getCode(String mobile);

    /**
     * 设置手机登录密码
     *
     * @param mobile 手机号码
     * @return
     */
    String resetMobilePwd(String mobile, String pwd);

    /**
     * 获取未过期的某类短信
     *
     * @param mobile      手机号码
     * @param messageType 短信类型
     * @return
     */
    Sms getByMobileType(String mobile, SmsMessageTypeEnum messageType);

    /**
     * 验证码错误次数+1
     *
     * @param id sms.id
     */
    void incErrorCount(Long id);

    /**
     * 将验证码设置为已用
     *
     * @param id sms.id
     */
    void used(Long id);
}
